package cd.cdyb.sms.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 报文载体
 */
@Data
public class MessageCarrier {

    /**
     * 企业key
     */
    @NotBlank(message = "公司身份信息不能为空")
    private String companyKey;

    /**
     * 企业秘钥
     */
    @NotBlank(message = "公司秘钥不能为空")
    private String companySecret;

    /**
     * 模版ID
     */
    @NotBlank(message = "模版ID不能为空")
    private String templateId;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String phone;

    /**
     * 短信类型  5是营销短信，6是行业短信
     */
    @NotNull(message = "短信类型不能为空")
    private Integer type;

    /**
     * 参数列表
     */
    private List<String> params;

    /**
     * 任务编号
     */
    private String taskNo;

    /**
     * 失败原因
     */
    private String failReason;

    /**
     * 内容
     */
    private String content;

    /**
     * 使用数量
     */
    private Integer useCount;

    /**
     * 发送唯一标识
     */
    private String msgId;

    /**
     * 是否需要进行拼装 默认1 不拼装 2 拼装
     */
    private Integer isNeedAssembling;

    /**
     * 流水编号
     */
    private String flowNumber;
}
